1:1게시판(일대일). 사용자 질문=관리자답변 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

1:1게시판(일대일). 사용자 질문=관리자답변 정보

게시판 1:1게시판(일대일). 사용자 질문=관리자답변

첨부파일

1to1ver1.1.zip (65.2K) 1101회 다운로드 2006-11-03 14:24:50

본문

*** 그누보드 기반 1:1게시판 ***
버전업 : 1.1 날짜 : 2006.11.03
버전업 : 1.0 날짜 : 2006.10.31
만든 사람 : 부비컴
email : *** 개인정보보호를 위한 이메일주소 노출방지 ***

[1.1설명]
현재 글이 공지글인 경우 읽을 수 있는 코드를 넣음.
따라서 관리자-게시판 설정에서 목록보기 권한, 글읽기 권한을 1로 해두면 비회원도 목록을 보고, 공지글을 읽을 수 있습니다.
2로 하면 회원만 목록을 보고, 공지글을 읽을 수 있구요(당연한가??)

[1.0설명]
사용자가 글을 쓰면 관리자가 답변을 답니다. 해당 사용자가 로그인 하면 그 글만 나옵니다.
사용자와 관련된 답글만 가져오므로 다른 글이 나오지 않습니다.
글 보기때 사용자가 적은 글인지, 그 글에 대한 관리자의 답변 글인지 체크합니다.
** 검색 안됩니다........ 1:1임을 감안해서.. 검색기능까지는 처리 안했습니다.
** 아래 제작과정에 있듯이 주석에 해당하는 부분을.. 다른 스킨에 복사해서 붙여 넣으시면..
다른 스킨에서도 1:1 게시판으로 작동이 될 것입니다....(안해봤지만.. 뭐..될거에요.)

[설명]
1:1게시판을 찾아보았으나.. 마땅한 것이 없더군요. 단순히 사용자 아이디로 표시만 하거나, 그냥 가려놓기만 하거나 해서 페이징이 틀리는 등...  완성도가 있는 것이 없더군요.
그래서 알아보다가.. 편하게 처리하기는 그누보드 원래 소스를 고치면 편하겠지만 다른 분들도 편하게 스킨만으로 사용 할 수 있게 하기 위해서만들었습니다.
경어가 나오다 말다 하는 것은 메모처럼 글을 남기다 보니 피치 못하게 그렇게 되었습니다......

[적용방법]
그냥 스킨에 넣고 지정하시면 됩니다. ㅡ.ㅡa
다른 스킨과 다른파일은 단 2개뿐입니다.
list.skin.php
view.skin.php

[제작과정]
원리.......
게시판의 게시물 가져오는 쿼리 및 결과는 무시하고, list에서 내가 만든 쿼리를 사용한다.
쿼리를 두번하는데.
하나는 페이지 개수에 맞게 해당사용자의 게시물을 뽑아내고.  list1A
둘째는 그 게시물의 wr_num이 같은 게시물들을 가져온다. 시간순서대로.. list2A

$list = list2A 처럼 넣으면 기존의 스킨을 그대로 사용하면서.. 가능하다.

페이징을 위해서 해당게시판의 설정 정보가 $board가 필요하고,
해당사용자의 아이디를 얻기 위해서 $member가 필요하고,

쿼리를 보내고 받기 위해서 그누보드의 함수 몇개를 이용하였다.

view.skin.php에서 원본글과 그글의 관련글들은 모두 wr_num 이 같음을 이용하여
글 보는 권한 체크를 하였다.

list.skin.php
view.skin.php
파일에 각각 아래의 주석으로 넣은 소스 부분이 핵심임....

/*******************************************************************************
*
* 1:1 게시판 기능을 위해서 추가된 부분
*
*******************************************************************************/
/*******************************************************************************
*
* 1:1 게시판 기능을 위해서 추가된 부분 - 여기까지
*
*******************************************************************************/


[기타]
잘 사용하시고 필요사항 코멘트나 이메일..로 남겨주세요.
추천
7

댓글 전체

질문 드립니다. 로그인을 하지 않고 글을 남겼을 시 어떻게 해야 하는 건가요?
로그인 하지 않은 상태에서 공지 글은 볼 수 있고 로그인 후에만 글을 쓸 수 있게 하는 방법은 없나여?
방금 테스트 해봤습니다. 말씀하신 부분 포함해서 수정해 두었습니다.
공지글 읽기에 문제가 있어서 수정하고 버전 업 했습니다. ^_^
1.1입니다.

목록보기 권한을 1 (비회원)으로 해두면 공지는 나옵니다. 그리고 읽기 권한을 1로 해두면 읽을 수 있습니다.
읽기 권한을 1로 해두어도, 비회원이나 다른 회원의 글을 읽을 수 없습니다.
읽기 스킨 자체에.. 공지글인지 체크하는  부분과  로그인 한 사용자의 관련글인지 체크하는 부분이 있기 때문입니다.

이 코멘트 달고 나서. 수정 들어갑니다.
수정하신 부분만 오려내어서 cheditor 스킨에 적용을 했는데 1:1로 올린 질문을 볼 때 게시글의 번호가 나오지 않네요. 그래서 올려주신 스킨으로 테스트 해봐도 게시글의 번호가 안나옵니다. 질문이 여럿 있을때는 그래도 번호가 있으면 보기 좋을거 같은데... 어디를 고쳐야 할까요??? 워낙 초보라서 도움 요청해 봅니다.
글을 볼때 게시글의 번호가 안나오나요?

아니면.. 리스트(목록)에서 안나오나요?

글 볼때 안나오는것 봤습니다..
글 번호는 상대 번호로서 답글이 달리거나 하면 글 번호가 달라집니다.
그렇다고 고유번호를 표시하면, 둘이서 글을 적는데 글번호가
80
 ->90
65
 ->55

이런식으로 표시되어도 곤란할겁니다.

---------------------------
그리고 질문에 대한 답변은 스스로 구할 수 잇도록 방법을 알려드리겠습니다.

글 보기 할 때, 글번호가  표시되는 스킨의 소스를 열어서
"글번호 위치에 해당하는 php소스" 를 복사해서  넣어주세요
아마
<?=$write[wr_id]?> 이런 것일 겁니다. 그러고 보니, 여기 이 게시판에도 글보기 할 때 글 번호가 안나오네요.
공지사항에 덧글을 달 수 있게 해뒀더니... 사람들이 덧글을 마구 달고 있어요. 공지글에는 아무도 덧글을 달수 없게 해야 할 것 같아요.
그누보드의 덧글은....
공지글의 구분을 하지 않고

"덧글을 허용하거나, 안하거나"둘중 하나더군요.

간단히 공지글에서의 글쓰기를 제한하려면..
view_comment.skin.php 파일에서
아래처럼 "여기 한줄"에 해당하는 부분(2군데)를 추가하시면 될겁니다.

<!-- 코멘트 리스트 -->
<?
if ( $view['is_notice'] != 1 ) {  // <==여기 한줄과

for ($i=0; $i<count($list); $i++) {
    $comment_id = $list[$i][wr_id];
?>

---------
-------
----
.
.
.
.

comment_box('', 'c'); // 코멘트 입력폼이 보이도록 처리하기위해서 추가 (root님)
</script>
<? }

} // <== 여기 한줄..  공지인지 체크 is_notice
?>
[질문 & 필요 사항]

현재 유저가 질문글을 올리면 답글을 달아줄수 있는이는 "최고관리자 = admin" 으로 되어있는데요.
"상담원 = bbsadmin" 이라는 유저를 답글 달아주는 게시판관리자 계정으로 사용하고 싶습니다.
위의 bbsadmin 유저는 레벨 9 입니다. (최고는 10레벨임)

레벨을 높게 설정해도 역시 답글 관리자로는 사용할 수 없더군요.
그렇지만 bbsadmin 이 최고관리자 권한을 가지게 되면 안되구요.
그냥 최고관리자처럼 전체글 리스트가 보이고 답글 달아주는 유저인것이예요.

따라서
부비컴님께서 제공해주신 본 1:1 게시판(스킨)에서만 bbsadmin 이 답글전문 관리자로만 되게해야됩니다.

해당유저(bbsadmin)가 로그인 했을때  질문드린 사항처럼 사용할수 있는 방법이나
수정된 소스를 받아보고 싶습니다.

너무나 오래전에 작성된 글이라서 보실진 모르지만
혹시 이글 보시는 고수님 !!~~

꼭좀 부탁드립니다.
전체 8 |RSS
그누4 스킨 내용 검색 게시판에서

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT